package cn.xjt.hello;

import java.io.IOException;
import java.util.Scanner;

/**
 * 多线程的创建   方法一：继承于thread类
 * @author xujiangtao
 * @create 2020-07-30-10:55
 */
public class ThreadTest {
    public static void main(String[] args) {
        //创建thread子类对象
        thread t = new thread(56);
        //通过子类对象调用start()
        //①启动当前线程；②调用当前线程run方法
        t.start();
        //t.start();    会报错，同一个线程对象不可以调用两次start
        //我们可以再新建一个对象
//        thread t2 = new thread(88);
//        t2.start();
        System.out.println("hello this is main()");
        new Thread()
        {
            @Override
            public void run() {
                for (int i=0;i<100;i++)
                {
                    System.out.println("匿名\t"+i+"\t"+Thread.currentThread().getName());
                }
            }
        }.start();
    }
}

//多线程继承自thread类
class thread extends Thread{
    private int age;

    public thread(int age) {
        this.age = age;
    }

    public thread() {

    }

    @Override
    public void run() {
//        Scanner sc = new Scanner(System.in);
//        System.out.println("请输入一个数字,判断这个数字以内所有的偶数");
//        int i = sc.nextInt();
        int count =0;
        for (int j = 0;j<=100;j++)
        {
            if(j%2==0)
            {
                count++;
                System.out.println(Thread.currentThread().getName()+"\t"+j+"以内的余数是"+j+"当前是第"+count+"个");
            }
            if(j%5==0) {
                this.yield();
            }
        }
    }
}
